// 导入http fs path
const http=require('http')
const fs=require('fs')
const path=require('path')

const server=http.createServer()
// 步骤3 - 为服务器实例绑定 request 事件
server.on('request',(req,res)=>{
  // 获取到客户端请求的url地址
 const url=req.url
//  找到磁盘里面的文件存放路径 fpath
//  const fpath=path.join(__dirname,`./clocks/${url}`)
let fpath=''
let type=''
// console.log(url);
switch (path.extname(url)) {
  case '.css':
    type='css'
    break;
    case '.js':
      type='javascript'
      break;
  default:
    type='html'
    break;
}
res.setHeader('Content-Type',`text/${type};charset=utf-8`)
if (url==='/') {
   fpath=path.join(__dirname,`./clocks/index.html`)
}else{
  fpath=path.join(__dirname,`./clocks/${url}`)
}

 console.log(fpath);
//  读取文件方法，把我们拿到的路径去磁盘找对应的文件，然后htmlStr返回给游览器
fs.readFile(fpath,'utf-8',function(err,dataStr){
  if(err) res.end('404 z找不到对应的页面')
  return res.end(dataStr)
})
})
//  步骤4 - 启动服务器
server.listen(8080,()=>{
  console.log('启动服务器');
})